#ifndef __POSTOPIA_WORLD_HEADER_HPP__
#define __POSTOPIA_WORLD_HEADER_HPP__

#include <string>

class Tile;
class Position;

class World
{
	public:
		World();
		~World();
		
		Tile* getTile(const Position& pos);
		Tile* getTile(uint16_t x, uint16_t y, uint8_t z);
		
	protected:
		Tile* setTile(const Position& pos, Tile* tile);
		Tile* setTile(uint16_t x, uint16_t y, uint8_t z, Tile* tile);
		
		Tile* m_tiles[1024][1024];
};

#endif
